/*
求关于 x的同余方程 ax≡1(mod b) 的最小正整数解。
Input
一行，包含两个正整数 a,b用一个空格隔开。
Output
一个正整数 x ，即最小正整数解。输入数据保证一定有解。
Sample Input
3 10
Sample Output
7
*/
#include <bits/stdc++.h>
using namespace std;
int gcd(int a, int b)
{
    if (b == 0)
        return a;
    return gcd(b, a % b);
}
void exgcd(int a, int b, int &x, int &y)
{
    if (b == 0) // 递归结束
    {
        x = 1;
        y = 0;
        return;
    }
    exgcd(b, a % b, x, y);
    int t;
    t = x;
    x = y;
    y = t - (a / b) * y;
}
int main()
{
    int a, b, x, y;
    cin >> a >> b;
    exgcd(a, b, x, y);
    if (x < 0)
    {
        x = (x + b) % b;
    }
    cout << x << endl;

    return 0;
}
